<?php

/**
 * 系统配置项Action
 * @note  实现了对了系统配置项的管理
 * @class  XTPZXAction
 * @file  XTPZXAction.php
 * @author 赤菁风铃
 * @time  2014年03月24日 14:16:45
 */



/**
 * Class XTPZXAction 系统配置项Action
 */
class XTPZXAction extends DefaultAction
{
       
    #region 系统配置项管理功能
    
    #region 管理首页
    /**
     * 默认进入的管理列表页面
     */
    public function XTPZX_Index()
    {
    
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_GET) ? $_GET["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_GET) ? $_GET["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性
        
        $params =  array();
        $params['MHCX'] = $_GET['MHCX'];
        $params['XTPZX_PZM'] = $_GET['XTPZX_PZM'];
        #endregion 初始化页面参数
        
        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", XTPZX::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('XTPZX_Index');
    }
    #endregion 管理首页
    
    #region 数据添加页面
    /**
     * 数据增加初始页面
     */
    public function XTPZX_Insert()
    {
         $xtpzx = new XTPZX($_POST);
         $this->assign("Model", $xtpzx);
         $this->display('XTPZX_Insert');
    }

    /**
     * 数据增加处理页面
     */
    public function XTPZX_Insert_Action()
    {
        $xtpzx_pzm_ora = security_decrypt($_POST["XTPZX_PZM_ORA"]);
        if ($xtpzx_pzm_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        $result = ""; //数据插入的结果
        $xtpzx = new XTPZX($_POST);
        $xtpzx_insert = new XTPZX();
        $xtpzx_insert->XTPZX_PZM = $xtpzx_pzm_ora;
        
        //如果需要限制用户插入的信息，可选择性修改下方内容
        $xtpzx_insert->XTPZX_PZM = $xtpzx->XTPZX_PZM; //系统配置项_配置名
        $xtpzx_insert->XTPZX_PZZ = $xtpzx->XTPZX_PZZ; //系统配置项_配置值
        $xtpzx_insert->XTPZX_SM = $xtpzx->XTPZX_SM; //系统配置项_说明
        $xtpzx_insert->XTPZX_FJ = $xtpzx->XTPZX_FJ; //系统配置项_附件
		$result .= $xtpzx_insert->insert();
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据添加页面
    
    #region 删除数据处理
    /**
     * 根据主键删除单一对象
     */
    public function XTPZX_Delete()
    {
        //参数检查
        $xtpzx_pzm=$_GET['XTPZX_PZM'];
        if (!empty($xtpzx_pzm)) {
            $xtpzx_pzm = security_decrypt($xtpzx_pzm);
            if ($xtpzx_pzm == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }
        
        //删除数据
        $xtpzx = new XTPZX();
        $result = $xtpzx->delete($xtpzx_pzm);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 删除数据处理
    
    #region 数据修改页面
    /**
     * 数据修改首页面
     */
    public function XTPZX_Update()
    {
        //传入参数检查
        $xtpzx_pzm=$_GET['XTPZX_PZM'];
        if (!empty($xtpzx_pzm)) {
            $xtpzx_pzm = security_decrypt($xtpzx_pzm);
            if ($xtpzx_pzm == null) {
                $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
                return;
            }
        }
        
        //数据验证
        $xtpzx = new XTPZX();
        $result = $xtpzx->fetch($xtpzx_pzm);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }        
        
        //进入数据修改页面
        $this->assign("Model",$xtpzx );
        $this->display('XTPZX_Update');
    }

    /**
     * 数据修改处理页面
     */
    public function XTPZX_Update_Action()
    {
        //数据验证
        $xtpzx_pzm_ora = security_decrypt($_POST["XTPZX_PZM_ORA"]);
        if ($xtpzx_pzm_ora == null) {
            $this->ajaxReturn(array("success" => false, "message" => "您传入的参数非法！"));
            return;
        }
        
        $xtpzx = new XTPZX($_POST);
       
        //检查数据是否存在
        $xtpzx_update = new XTPZX();
        $result = $xtpzx_update->fetch($xtpzx_pzm_ora);
        if (!empty($result)) {
            $this->ajaxReturn(array("success" => false, "message" => "您要修改的数据已被他人删除！"));
            return;
        }        
        
        //如果需要限制用户插入的信息，可选择性修改下方内容
        $xtpzx_update->XTPZX_PZM = $xtpzx->XTPZX_PZM; //系统配置项_配置名
        $xtpzx_update->XTPZX_PZZ = $xtpzx->XTPZX_PZZ; //系统配置项_配置值
        $xtpzx_update->XTPZX_SM = $xtpzx->XTPZX_SM; //系统配置项_说明
        $xtpzx_update->XTPZX_FJ = $xtpzx->XTPZX_FJ; //系统配置项_附件
		$result .= $xtpzx_update->update($xtpzx_pzm_ora);
        $this->ajaxReturn(array("success" => empty($result), "message" => $result));
    }
    #endregion 数据修改页面
    
    #region 数据查询
    /**
     * 默认进入的数据查询页面
     */
    public function XTPZX_Query()
    {
        #region 初始化页面参数
        $pageSize =array_key_exists("PageSize",$_POST) ? $_POST["PageSize"] : 20; //分页大小
        $pageIndex = array_key_exists("PageIndex",$_POST) ? $_POST["PageIndex"] : 1; //当前页
        $orderby=""; //默认排序方式可以留空，如需修改需要参照　"order by YHXX.YHXX_BH "格式
        $sql= ""; //如无特殊要求，不要扩展该属性
        
        $params =  array();
        $params['MHCX'] = $_POST['MHCX'];
        $params['XTPZX_PZM'] = $_POST['XTPZX_PZM'];
        #endregion 初始化页面参数
            
        //保存相关参数
        $this->assign("params", $params);
        $this->assign("Model", XTPZX::query($params, $pageSize,$pageIndex,$orderby,$sql));
        //显示view
        $this->display('XTPZX_Query');
    }
    #endregion 数据查询
    
    #endregion 系统配置项管理功能
    
    
}